//File  : hexadecimal_conversion.go
//Author: rockywish
//Date  : 2020-03-23
package main

//进制转换
func main() {
	/*
					二进制、八进制、十进制、十六进制
					123 = 100 + 20 +3
						= 1*10^2 + 2*10^1 + 3*10^1

					二进制->十进制
						0001 0010 =
							0*2^0 = 0
							+1*2^1 = 2
							+0*2^2 = 0
							+0*2^3 = 0
							+1*2^4 = 16
								   = 18
					八进制（0-8）->十进制
						123 =
							3*8^0 = 3
							+2*8^1 = 16
							+1*8^2 = 64
								   = 83

					十六进制（0-9A-F）->十进制
						123A  =
							 A*16^0 = 10
							+3*16^1 = 48
							+2*16^2 = 512
							+1*16^3 = 4096
								   = 4666
			  短除法
			   十进制->二进制
			  （进制数|十进制正数）   余数
					   2|19
						2|9        1
						2|4        1
						2|2        0
						2|1        0
						2|0        1
							   10011
	           直到0为止，然后从下往上就是二进制的值
		       八进制、十六进制以此类推


	*/
}
